package com.example.wechattakeaway.mapper;

import com.example.wechattakeaway.entity.Merchant;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MerchantMapper {
    int deleteByPrimaryKey(Integer merchantid);

    /**
     * 插入商家信息
     * @param merchant
     * @return
     */
    int insert(Merchant merchant);

    int insertSelective(Merchant record);


    /**
     * 根据id查询商家信息
     * @param merchantId
     * @return
     */
    Merchant selectByPrimaryKey(Integer merchantId);

    /**
     * 编辑商家信息
     * @param merchant
     * @return
     */
    int updateByPrimaryKeySelective(Merchant merchant);

    int updateByPrimaryKey(Merchant record);

    /**
     * 查询所有商家信息
     * @return 商家列表
     */
    List<Merchant> selectAll();

    /**
     * 根据商家类型查询对应商家列表
     * @return
     */
    List<Merchant> selectByType(String merchantType);

    /*
    根据商家负责人id查询商家信息
    @param userId
    @return
     */
    Merchant selectMerByUser(Integer userId);

    //根据商家id更新商家图片
    Integer UpdateImgById(@Param("imgUrl") String imgUrl,@Param("merchantId") Integer merchantId);

}